def func():
    result = 0

    def inner(num):
        nonlocal result
        result += num
        print(result)

    # 返回 inner()方法的内存地址
    return inner


# 这里 f 拿到的是 inner() 方法的内存地址
f = func()
# 使用内存地址加上()也可以直接执行方法
f(1)  # 1
f(2)  # 3
f(3)  # 6
